@echo off
chcp 65001
echo =====================================================
echo        药店销售管理系统 - 一键部署脚本
echo =====================================================
echo.

:: 检查Java环境
echo [1/6] 检查Java环境...
java -version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误：未找到Java环境，请先安装JDK 17或更高版本
    pause
    exit /b 1
)
echo ✅ Java环境检查通过

:: 检查Maven环境
echo.
echo [2/6] 检查Maven环境...
mvn -version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误：未找到Maven环境，请先安装Maven
    pause
    exit /b 1
)
echo ✅ Maven环境检查通过

:: 检查MySQL环境
echo.
echo [3/6] 检查MySQL环境...
mysql --version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误：未找到MySQL环境，请先安装MySQL
    pause
    exit /b 1
)
echo ✅ MySQL环境检查通过

:: 初始化数据库
echo.
echo [4/6] 初始化数据库...
echo 请输入MySQL root用户密码：
set /p mysql_password=

echo 正在创建数据库和初始化数据...
mysql -u root -p%mysql_password% < scripts\init-database.sql
if errorlevel 1 (
    echo ❌ 错误：数据库初始化失败
    pause
    exit /b 1
)
echo ✅ 数据库初始化完成

:: 编译项目
echo.
echo [5/6] 编译项目...
mvn clean compile
if errorlevel 1 (
    echo ❌ 错误：项目编译失败
    pause
    exit /b 1
)
echo ✅ 项目编译完成

:: 启动应用
echo.
echo [6/6] 启动应用...
echo 正在启动药店销售管理系统...
echo.
echo =====================================================
echo                   系统信息
echo =====================================================
echo 🌐 服务地址: http://localhost:8080/api
echo 👤 管理员账号: admin / admin123
echo 👨‍⚕️ 药师账号: pharmacist / admin123  
echo 💰 收银员账号: cashier / admin123
echo 📚 API文档: http://localhost:8080/api/swagger-ui.html
echo =====================================================
echo.
echo 按 Ctrl+C 停止服务
echo.

mvn spring-boot:run 